Micron Document
🎖️GitЯра🎖️


Displaying Raw • Download

androidApp/src/google/kotlin/org/meshtastic/app/map/offline/pmtiles/VectorTile.kt renovate/fastlane-2.x-lockfile (056eed64) Text, 3.34 KB

T8b949e/*
* Copyright (c) 2026 Meshtastic LLC
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
Tff7b72package T7ee787org.meshtastic.app.map.offline.pmtiles

Tff7b72import T7ee787kotlinx.serialization.Serializable
Tff7b72import T7ee787kotlinx.serialization.protobuf.ProtoNumber

T8b949e/**
* The Mapbox Vector Tile schema (mapbox/vector-tile-spec, v2.1) — the format every layer of a Protomaps PMTiles basemap
* is stored in. Decoded with `kotlinx-serialization-protobuf` against hand-written `@Serializable` classes rather than
* a generated or vendored parser: the schema is nine fields across four small messages and has been stable since 2015,
* and this keeps the offline-map feature off an unpublished dependency (the natural Java vector-tile parsers on GitHub
* — e.g. ElectronicChartCentre/java-vector-tile — never shipped to Maven Central; JitPack would be the only way to pull
* them in, which is a supply-chain trade this feature doesn't need to make for a ~60-line schema). Field numbers below
* are copied verbatim from https://github.com/mapbox/vector-tile-spec/blob/master/2.1/vector_tile.proto.
*/
Tf0883e@SuppressTb4b4b4(Ta5d6ff"Ta5d6ffdetekt:MagicNumberTa5d6ff"Tb4b4b4) T8b949e// ProtoBuffer field numbers from mapbox/vector-tile-spec/2.1/vector_tile.proto
Tf0883e@Serializable
Tff7b72internal Tff7b72data Tff7b72class T56d364VectorTileTb4b4b4(Tf0883e@ProtoNumberTb4b4b4(T79c0ff3Tb4b4b4) Tff7b72val Te6edf3layersTb4b4b4: Te6edf3ListTff7b72<Te6edf3LayerTff7b72> Tff7b72= Te6edf3emptyListTb4b4b4(Tb4b4b4)Tb4b4b4) Tb4b4b4{

Tf0883e@Serializable
Tff7b72internal Tff7b72data Tff7b72class T56d364LayerTb4b4b4(
Tf0883e@ProtoNumberTb4b4b4(T79c0ff1Tb4b4b4) Tff7b72val Te6edf3nameTb4b4b4: Tffa657String Tff7b72= Ta5d6ff"Ta5d6ff"Tb4b4b4,
Tf0883e@ProtoNumberTb4b4b4(T79c0ff2Tb4b4b4) Tff7b72val Te6edf3featuresTb4b4b4: Te6edf3ListTff7b72<Te6edf3FeatureTff7b72> Tff7b72= Te6edf3emptyListTb4b4b4(Tb4b4b4)Tb4b4b4,
Tf0883e@ProtoNumberTb4b4b4(T79c0ff3Tb4b4b4) Tff7b72val Te6edf3keysTb4b4b4: Te6edf3ListTff7b72<Tffa657StringTff7b72> Tff7b72= Te6edf3emptyListTb4b4b4(Tb4b4b4)Tb4b4b4,
Tf0883e@ProtoNumberTb4b4b4(T79c0ff4Tb4b4b4) Tff7b72val Te6edf3valuesTb4b4b4: Te6edf3ListTff7b72<Te6edf3ValueTff7b72> Tff7b72= Te6edf3emptyListTb4b4b4(Tb4b4b4)Tb4b4b4,
Tf0883e@ProtoNumberTb4b4b4(T79c0ff5Tb4b4b4) Tff7b72val Te6edf3extentTb4b4b4: Tffa657Int Tff7b72= Te6edf3DEFAULT_EXTENTTb4b4b4,
Tf0883e@ProtoNumberTb4b4b4(T79c0ff1T79c0ff5Tb4b4b4) Tff7b72val Te6edf3versionTb4b4b4: Tffa657Int Tff7b72= T79c0ff1Tb4b4b4,
Tb4b4b4)

Tf0883e@Serializable
Tff7b72internal Tff7b72data Tff7b72class T56d364FeatureTb4b4b4(
Tf0883e@ProtoNumberTb4b4b4(T79c0ff1Tb4b4b4) Tff7b72val Te6edf3idTb4b4b4: Tffa657Long Tff7b72= T79c0ff0Tb4b4b4,
Tf0883e@ProtoNumberTb4b4b4(T79c0ff2Tb4b4b4) Tff7b72val Te6edf3tagsTb4b4b4: Te6edf3ListTff7b72<Tffa657IntTff7b72> Tff7b72= Te6edf3emptyListTb4b4b4(Tb4b4b4)Tb4b4b4,
Tf0883e@ProtoNumberTb4b4b4(T79c0ff3Tb4b4b4) Tff7b72val Te6edf3typeTb4b4b4: Tffa657Int Tff7b72= Te6edf3GEOM_UNKNOWNTb4b4b4,
Tf0883e@ProtoNumberTb4b4b4(T79c0ff4Tb4b4b4) Tff7b72val Te6edf3geometryTb4b4b4: Te6edf3ListTff7b72<Tffa657IntTff7b72> Tff7b72= Te6edf3emptyListTb4b4b4(Tb4b4b4)Tb4b4b4,
Tb4b4b4)

T8b949e/** Exactly one field is set in a valid tile; attribute values are unused by the offline renderer today. */
Tf0883e@Serializable
Tff7b72internal Tff7b72data Tff7b72class T56d364ValueTb4b4b4(
Tf0883e@ProtoNumberTb4b4b4(T79c0ff1Tb4b4b4) Tff7b72val Te6edf3stringValueTb4b4b4: Tffa657String? Tff7b72= Tff7b72nullTb4b4b4,
Tf0883e@ProtoNumberTb4b4b4(T79c0ff2Tb4b4b4) Tff7b72val Te6edf3floatValueTb4b4b4: Tffa657Float? Tff7b72= Tff7b72nullTb4b4b4,
Tf0883e@ProtoNumberTb4b4b4(T79c0ff3Tb4b4b4) Tff7b72val Te6edf3doubleValueTb4b4b4: Tffa657Double? Tff7b72= Tff7b72nullTb4b4b4,
Tf0883e@ProtoNumberTb4b4b4(T79c0ff4Tb4b4b4) Tff7b72val Te6edf3intValueTb4b4b4: Tffa657Long? Tff7b72= Tff7b72nullTb4b4b4,
Tf0883e@ProtoNumberTb4b4b4(T79c0ff5Tb4b4b4) Tff7b72val Te6edf3uintValueTb4b4b4: Tffa657Long? Tff7b72= Tff7b72nullTb4b4b4,
Tf0883e@ProtoNumberTb4b4b4(T79c0ff6Tb4b4b4) Tff7b72val Te6edf3sintValueTb4b4b4: Tffa657Long? Tff7b72= Tff7b72nullTb4b4b4,
Tf0883e@ProtoNumberTb4b4b4(T79c0ff7Tb4b4b4) Tff7b72val Te6edf3boolValueTb4b4b4: Tffa657Boolean? Tff7b72= Tff7b72nullTb4b4b4,
Tb4b4b4)

Tff7b72internal Tff7b72companion Tff7b72object Tb4b4b4{
Tff7b72const Tff7b72val Te6edf3DEFAULT_EXTENT Tff7b72= T79c0ff4T79c0ff0T79c0ff9T79c0ff6
Tff7b72const Tff7b72val Te6edf3GEOM_UNKNOWN Tff7b72= T79c0ff0
Tff7b72const Tff7b72val Te6edf3GEOM_POINT Tff7b72= T79c0ff1
Tff7b72const Tff7b72val Te6edf3GEOM_LINESTRING Tff7b72= T79c0ff2
Tff7b72const Tff7b72val Te6edf3GEOM_POLYGON Tff7b72= T79c0ff3
Tb4b4b4}
Tb4b4b4}

Served by rngit 1.5.2 - Generated in 0.05s